package org.example.mapper;

import org.apache.ibatis.annotations.*;
import org.example.pojo.User;

import java.util.List;

@Mapper //应用程序在运行时，会自动的为当前接口创建一个实现类对象（代理对象），并且会自动将该实现类对象存入IOC容器中-Bean
public interface UserMapper {

    /**
     * 查询所有用户信息
     */
    @Select("select * from user")
    public List<User> findAll();

    /**
     *根据id来删除用户信息
     */
    @Delete("delete from user where id = #{id}")
    public Integer deleteById(Integer id);

    /**
     * 新增用户
     */
    @Insert("insert into user(username, password, name, age) values(#{username},#{password},#{name},#{age}) ")
    public void insert(User user);

    /**
     * 修改用户
     */

    @Update("update user set username = #{username},password = #{password},name = #{name},age = #{age} where id=1")
    public void updata(User user);
}
